package com.youkeda.meetingroom.service;

import com.youkeda.meetingroom.model.Result;

/**
 * 会议室预约密码服务
 *
 * @author awake
 */
public interface PasswordService {

    /**
     * 生成一条密码
     * 生成成功则返回一个MeetingRoomPassword实例，包含密码信息
     *
     * @param userId        用户主键
     * @param meetingRoomId 会议室主键
     * @return MeetingRoomPassword，包括明文密码
     */
    Result generagePwd(String userId, String meetingRoomId);

    /**
     * 用户手动获取密码
     *
     * @param bookRecordId 预约主键
     * @return MeetingRoomPassword
     */
    Result getPwd(String bookRecordId);

    /**
     * 校验明文密码是否正确，正确则将密码记录标记为无效
     *
     * @param pwd          明文密码
     * @param bookRecordId 预约主键
     * @return 正确信息
     */
    boolean checkPwd(String pwd, String bookRecordId);

}